import request from "@/utils/request";

// 获取接口变更信息
export function getInterfaceChangeInfo(params) {
    return request({
        url: "/system/myApiServe/getInterfaceChangeInfo",
        method: "get",
        params
    });
}

// 获取API服务接口信息
export function getInterfaceInfo(id, params = {}) {
    return request({
        url: `/system/myApiServe/${id}`,
        method: "get",
        params
    });
}

// 新增API服务接口（单表数据源/SQL数据集）
export function addInterface(data) {
    return request({
        url: `/system/myApiServe/add`,
        method: "post",
        data
    });
}

// 所属组
export function getInterfaceGroup(params) {
    return request({
        url: `/system/myApiServe/apiGroups`,
        method: "get",
        params
    });
}

// 我的创建列表
export function getInterfaceList(data, params = {}) {
    return request({
        url: `/system/myApiServe/apiList`,
        method: "post",
        params,
        data,
        injectParmas: true
    });
}

// 编辑API服务接口（单表数据源/SQL数据集））
export function editInterface(data) {
    return request({
        url: `/system/myApiServe/edit`,
        method: "put",
        data
    });
}

// 获取接口变更信息
export function getInterfaceModifyList(params) {
    return request({
        url: `/system/myApiServe/getInterfaceChangeInfo`,
        method: "get",
        params
    });
}

// 服务监控-监控列表-服务记录
export function getServiceLog() {
    return request({
        url: `/system/myApiServe/getServiceLog`,
        method: "get"
    });
}

// 获取当前登录用户的API服务或有管理权限的API服务
export function getInterfaceV1List() {
    return request({
        url: `/system/myApiServe/listPublishedV1Api`,
        method: "get"
    });
}

// 发布API服务接口（单表数据源/SQL数据集）
export function publishInterface(data) {
    return request({
        url: `/system/myApiServe/publish`,
        method: "post",
        data
    });
}

// API服务接口订阅（单表数据源/SQL数据集）
export function subscribeInterface(data) {
    return request({
        url: `/system/myApiServe/subscribe`,
        method: "post",
        data
    });
}

// 获取API服务接口信息
export function subscribeCancelInterface(params) {
    return request({
        url: `/system/myApiServe/cancelSubscribe`,
        method: "get",
        params
    });
}
